package com.lds.erp.order.cart.vo;

import com.dph.common.utils.base.Money;
import com.dph.common.utils.base.Quantity;
import com.dph.common.utils.service.Base;
import com.lds.erp.order.coupon.info.OrderCouponPointsinfo;
import io.swagger.annotations.ApiModelProperty;

import java.util.List;

/**
 * 购物车去结算页面返回参数
 * Created by liuli on 2019/1/14.
 */
public class QueryOrderCartVO extends Base {

    private static final long serialVersionUID = -2029174572296318435L;

    public List<AppSsuListInfoVO> getSsuVOList() {
        return ssuVOList;
    }

    public void setSsuVOList(List<AppSsuListInfoVO> ssuVOList) {
        this.ssuVOList = ssuVOList;
    }


    /**
     * 订单商品总数
     */
    @ApiModelProperty(value = "订单商品总数")
    private Quantity ordOrderTotalNum;

    /**
     * 订单实际付金额
     */
    @ApiModelProperty(value = "订单实际付金额")
    private Money ordCommodityPrice;

    /**
     * 订单金额
     */
    @ApiModelProperty(value = "订单金额")

    private Money ordOrderTotalPrice;

    /**
     * 优惠金额
     */
    @ApiModelProperty(value = "优惠金额")

    private Money ordTotalDiscountAmount;


    @ApiModelProperty(value = "节约了多少钱 和ordTotalDiscountAmount一样的当时不想前端再处理了")
    private Money ordSavePrice;



    /**
     * 满减优惠
     */
    @ApiModelProperty(value = "满减优惠")
    private Money fullOrdTotalDiscountAmount;

    /**
     * 立减优惠
     */
    @ApiModelProperty(value = "立减优惠")

    private Money immediatelyOrdTotalDiscountAmount;

    /**
     * 运费
     */
    @ApiModelProperty(value = "运费")

    private Money ordShippingPrice;

    @ApiModelProperty(value = "购买商品信息")
    private List<AppSsuListInfoVO> ssuVOList;

    @ApiModelProperty(value = "满减优惠券")
    private List<OrderCouponMchDetailInfoVO> fullList;

    @ApiModelProperty(value = "立减优惠券")
    private List<OrderCouponMchDetailInfoVO> immediatelyList;

    @ApiModelProperty(value = "积分优惠金额")
    private Money ordPointsDiscountAmount;

    @ApiModelProperty(value = "积分优惠券")
    private List<OrderCouponPointsinfo> pointsList;

    @ApiModelProperty(value = "优惠券优惠信息（满xx再买xx再xx）")
    private String couponInfo;

    private Money memberSavingsPrice;

    private OrderCouponMchDetailInfoVO coupon;

    public String getCouponInfo() {
        return couponInfo;
    }

    public void setCouponInfo(String couponInfo) {
        this.couponInfo = couponInfo;
    }

    public OrderCouponMchDetailInfoVO getCoupon() {
        return coupon;
    }

    public void setCoupon(OrderCouponMchDetailInfoVO coupon) {
        this.coupon = coupon;
    }

    public List<OrderCouponPointsinfo> getPointsList() {
        return pointsList;
    }

    public void setPointsList(List<OrderCouponPointsinfo> pointsList) {
        this.pointsList = pointsList;
    }

    public Money getOrdPointsDiscountAmount() {
        return ordPointsDiscountAmount;
    }

    public void setOrdPointsDiscountAmount(Money ordPointsDiscountAmount) {
        this.ordPointsDiscountAmount = ordPointsDiscountAmount;
    }

    public List<OrderCouponMchDetailInfoVO> getFullList() {
        return fullList;
    }

    public void setFullList(List<OrderCouponMchDetailInfoVO> fullList) {
        this.fullList = fullList;
    }

    public List<OrderCouponMchDetailInfoVO> getImmediatelyList() {
        return immediatelyList;
    }

    public void setImmediatelyList(List<OrderCouponMchDetailInfoVO> immediatelyList) {
        this.immediatelyList = immediatelyList;
    }

    public Quantity getOrdOrderTotalNum() {
        return ordOrderTotalNum;
    }

    public void setOrdOrderTotalNum(Quantity ordOrderTotalNum) {
        this.ordOrderTotalNum = ordOrderTotalNum;
    }

    public Money getOrdCommodityPrice() {
        return ordCommodityPrice;
    }

    public void setOrdCommodityPrice(Money ordCommodityPrice) {
        this.ordCommodityPrice = ordCommodityPrice;
    }

    public Money getOrdTotalDiscountAmount() {
        return ordTotalDiscountAmount;
    }

    public void setOrdTotalDiscountAmount(Money ordTotalDiscountAmount) {
        this.ordTotalDiscountAmount = ordTotalDiscountAmount;
    }

    public Money getOrdShippingPrice() {
        return ordShippingPrice;
    }

    public void setOrdShippingPrice(Money ordShippingPrice) {
        this.ordShippingPrice = ordShippingPrice;
    }

    public Money getOrdOrderTotalPrice() {
        return ordOrderTotalPrice;
    }

    public void setOrdOrderTotalPrice(Money ordOrderTotalPrice) {
        this.ordOrderTotalPrice = ordOrderTotalPrice;
    }

    public Money getFullOrdTotalDiscountAmount() {
        return fullOrdTotalDiscountAmount;
    }

    public void setFullOrdTotalDiscountAmount(Money fullOrdTotalDiscountAmount) {
        this.fullOrdTotalDiscountAmount = fullOrdTotalDiscountAmount;
    }

    public Money getImmediatelyOrdTotalDiscountAmount() {
        return immediatelyOrdTotalDiscountAmount;
    }

    public void setImmediatelyOrdTotalDiscountAmount(Money immediatelyOrdTotalDiscountAmount) {
        this.immediatelyOrdTotalDiscountAmount = immediatelyOrdTotalDiscountAmount;
    }

    public Money getOrdSavePrice() {
        return ordSavePrice;
    }

    public void setOrdSavePrice(Money ordSavePrice) {
        this.ordSavePrice = ordSavePrice;
    }

    public Money getMemberSavingsPrice() {
        return memberSavingsPrice;
    }

    public void setMemberSavingsPrice(Money memberSavingsPrice) {
        this.memberSavingsPrice = memberSavingsPrice;
    }
}
